package table

type User struct {
	UserId    int64      `json:"userId,string" gorm:"primaryKey"`
	Username  string     `json:"username" `                                 // 用户
	Password  string     `json:"password" `                                 // 密码
	Status    int        `json:"status" `                                   // 账户状态
	IsOnline  int        `json:"isOnline" `                                 // 是否在线
	AccountLv int        `json:"accountLv"`                                 // 账号级别
	OrgId     int64      `json:"OrgId"`                                     // 部门
	Extend    UserExtend `json:"extend,omitempty" gorm:"foreignKey:UserId"` // 扩展信息
	AutoCreateInfo
}

func (r *User) TableName() string {
	return "sys_user"
}

type UserExtend struct {
	Id       int64  `json:"id,string" gorm:"primaryKey"`
	UserId   int64  `json:"userId,string" gorm:"unique_index;not null"` // 用户id
	Nickname string `json:"nickname" gorm:"comment:'昵称'"`               // 昵称
	Email    string `json:"email" gorm:"comment:'邮箱'"`                  // 邮箱
	CityCode string `json:"cityCode"`                                   // 城市编码
	AutoCreateInfo
}

func (r *UserExtend) TableName() string {
	return "sys_user_extend"
}
